package com.aabte.design2.behavioral.state;

/**
 * 所有具体状态类都必须实现状态基类声明的方法，并提供反向引用指向与状态相
 * 关的上下文对象。状态可使用反向引用将上下文转换为另一个状态
 *
 * @author Daniel
 * @version 1.0
 * @date 2020/5/4
 */
public abstract class State {

    protected AudioPlayer player;

    public State(AudioPlayer player) {
        this.player = player;
    }

    abstract void clickLock();

    abstract void clickPlay();

    abstract void clickNext();

    abstract void clickPrevious();
}
